// //关于食材表
// const multer = require('multer');
// const upload = multer({ dest: 'uploads/' });
// const { recognizeImage } = require('../services/ingredientService');
// const { Ingredient, Recipe } = require('../../database');
// // 食材识别接口
// exports.recognizeIngredients = async (req, res) => {
//   try {
//     const result = await recognizeImage(req.file.path);
//     res.json({ ingredients: result });
//   } catch (error) {
//     console.error('食材识别出错:', error);
//     res.status(500).json({ error: '食材识别失败' });
//   }

exports.recognizeIngredients = async (req, res) => {
  if (!req.files || !req.files.image) {
    return res.status(400).json({ error: '未提供图片' });
  }

  // 获取上传的文件
  const image = req.files.image;
  // 检查文件类型
  if (!image.mimetype.startsWith('image/')) {
    return res.status(400).json({ error: '文件不是图片' });
  }

  // 保存文件到服务器上
  const imagePath = path.join(__dirname, '..', '..', 'uploads', image.name);
  try {
    await image.mv(imagePath);
    const ingredients = await recognize(imagePath); // 调用图像识别库
    fs.unlinkSync(imagePath); // 删除临时文件
    res.json({ ingredients });
  } catch (error) {
    console.error('食材识别出错:', error);
    res.status(500).json({ error: '食材识别失败' });
  }
};